<!DOCTYPE html>
<html lang="en" xmlns:ng="ignored" xmlns:app="ignored" xmlns:ui="ignored" xmlns:md="ignored">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <link rel="icon" type="image/png" href="icon.png" />

    <title>Screeps</title>
    <script src='config.js?bust=1706191549216'></script>

    <link href='vendor/fonts/roboto.css' rel='stylesheet' type='text/css'>
    <link rel='stylesheet' type='text/css' href='vendor/fontawesome/css/font-awesome.css?bust=1706191549216'>
    <link rel='stylesheet' type='text/css' href='vendor/jsoneditor/jsoneditor.min.css?bust=1706191549216'>
    <link rel='stylesheet' type='text/css'
        href='vendor/material-design/css/icons-material-design.css?bust=1706191549216'>
    <link rel='stylesheet' type='text/css' href='vendor/spectrum/spectrum.css?bust=1706191549216'>
    <link rel="stylesheet" href="vendor/prism.css?bust=1706191549216">
    <link rel="stylesheet" href="vendor/angular-material/angular-material.css?bust=1706191549216">
    <link rel="stylesheet" href="app.css?bust=1706191549216">
    <link rel="stylesheet" href="app2/styles.4f9f329274c8cf04e460.css?bust=1706191549216">

    <script>window.global = undefined;</script>

</head>

<body>

    <script>
        window.mixpanel = {
            track(name) {
                console.log('track', name);
            }
        }
        if (window.nw) {
            document.body.classList.add('isnw');
        }
    </script>


    <canvas id="force-refresh" ng-if="nw" app-show-when-steam-overlay width="1" height="1"></canvas>

    <div class="top-content" app:view-segment="0"></div>
    <app2-router-outlet>
        <div class="init-loading">
            <main id='main'></main>
        </div>
    </app2-router-outlet>

    <script>
        function onRecaptchaLoad() {
            var injector = angular.element(document.body).injector();
            injector.invoke(['$rootScope', 'Recaptcha', function ($rootScope, Recaptcha) {
                Recaptcha.loaded = true;
                $rootScope.$digest();
            }]);
        }
    </script>


    <script type="text/javascript" src=vendor/lodash/lodash.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/jquery/dist/jquery.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/spectrum/spectrum.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular/angular.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ace.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular-animate/angular-animate.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular-material/angular-material.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular-messages/angular-messages.js?bust=1706191549216"></script>
    <script type="text/javascript"
        src=vendor/angular-route-segment/build/angular-route-segment.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular-route/angular-route.js?bust=1706191549216"></script>
    <script type="text/javascript"
        src=vendor/angular-spectrum-colorpicker/dist/angular-spectrum-colorpicker.min.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/angular-ui-ace/ui-ace.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/renderer/renderer.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ace_highlight_rules.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ace/ext-searchbox.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ext-tern.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/hammerjs/hammer.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/javascript.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/jsoneditor/jsoneditor.min.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/marked.min.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/mode-json.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/pako/dist/pako.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/prism.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/renderer/metadata/renderer-metadata.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/sockjs/sockjs.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/theme-tomorrow_night.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ui-bootstrap-custom-2.5.0.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/ui-bootstrap-custom-tpls-2.5.0.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/worker-javascript.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/worker-json.js?bust=1706191549216"></script>
    <script type="text/javascript" src=vendor/worker-tern.js?bust=1706191549216"></script>

    <script
        type="text/javascript">window.RENDERER_RESOURCES = { "berserk": "vendor/renderer/metadata/berserk.svg?bust=1706191549216", "bodyPartBar": "vendor/renderer/metadata/bodyPartBar.svg?bust=1706191549216", "commander-lvl0": "vendor/renderer/metadata/commander-lvl0.svg?bust=1706191549216", "commander-lvl1": "vendor/renderer/metadata/commander-lvl1.svg?bust=1706191549216", "commander-lvl2": "vendor/renderer/metadata/commander-lvl2.svg?bust=1706191549216", "commander-lvl3": "vendor/renderer/metadata/commander-lvl3.svg?bust=1706191549216", "commander-lvl4": "vendor/renderer/metadata/commander-lvl4.svg?bust=1706191549216", "commander": "vendor/renderer/metadata/commander.svg?bust=1706191549216", "constructedWall": "vendor/renderer/metadata/constructedWall.svg?bust=1706191549216", "controller-level": "vendor/renderer/metadata/controller-level.svg?bust=1706191549216", "controller": "vendor/renderer/metadata/controller.svg?bust=1706191549216", "cover": "vendor/renderer/metadata/cover.svg?bust=1706191549216", "creep-mask": "vendor/renderer/metadata/creep-mask.png?bust=1706191549216", "creep-npc": "vendor/renderer/metadata/creep-npc.svg?bust=1706191549216", "defend": "vendor/renderer/metadata/defend.svg?bust=1706191549216", "demolish": "vendor/renderer/metadata/demolish.svg?bust=1706191549216", "deposit-biomass-fill": "vendor/renderer/metadata/deposit-biomass-fill.svg?bust=1706191549216", "deposit-biomass": "vendor/renderer/metadata/deposit-biomass.svg?bust=1706191549216", "deposit-metal-fill": "vendor/renderer/metadata/deposit-metal-fill.svg?bust=1706191549216", "deposit-metal": "vendor/renderer/metadata/deposit-metal.svg?bust=1706191549216", "deposit-mist-fill": "vendor/renderer/metadata/deposit-mist-fill.svg?bust=1706191549216", "deposit-mist": "vendor/renderer/metadata/deposit-mist.svg?bust=1706191549216", "deposit-silicon-fill": "vendor/renderer/metadata/deposit-silicon-fill.svg?bust=1706191549216", "deposit-silicon": "vendor/renderer/metadata/deposit-silicon.svg?bust=1706191549216", "disable": "vendor/renderer/metadata/disable.svg?bust=1706191549216", "disrupt-source": "vendor/renderer/metadata/disrupt-source.svg?bust=1706191549216", "disrupt-spawn": "vendor/renderer/metadata/disrupt-spawn.svg?bust=1706191549216", "disrupt-terminal": "vendor/renderer/metadata/disrupt-terminal.svg?bust=1706191549216", "disrupt-tower": "vendor/renderer/metadata/disrupt-tower.svg?bust=1706191549216", "drain-extension": "vendor/renderer/metadata/drain-extension.svg?bust=1706191549216", "encourage": "vendor/renderer/metadata/encourage.svg?bust=1706191549216", "executor-lvl0": "vendor/renderer/metadata/executor-lvl0.svg?bust=1706191549216", "executor-lvl1": "vendor/renderer/metadata/executor-lvl1.svg?bust=1706191549216", "executor-lvl2": "vendor/renderer/metadata/executor-lvl2.svg?bust=1706191549216", "executor-lvl3": "vendor/renderer/metadata/executor-lvl3.svg?bust=1706191549216", "executor-lvl4": "vendor/renderer/metadata/executor-lvl4.svg?bust=1706191549216", "executor": "vendor/renderer/metadata/executor.svg?bust=1706191549216", "exhaust": "vendor/renderer/metadata/exhaust.svg?bust=1706191549216", "exit-bottom": "vendor/renderer/metadata/exit-bottom.svg?bust=1706191549216", "exit-left": "vendor/renderer/metadata/exit-left.svg?bust=1706191549216", "exit-right": "vendor/renderer/metadata/exit-right.svg?bust=1706191549216", "exit-top": "vendor/renderer/metadata/exit-top.svg?bust=1706191549216", "extension-border100": "vendor/renderer/metadata/extension-border100.svg?bust=1706191549216", "extension-border200": "vendor/renderer/metadata/extension-border200.svg?bust=1706191549216", "extension-border50": "vendor/renderer/metadata/extension-border50.svg?bust=1706191549216", "extension": "vendor/renderer/metadata/extension.svg?bust=1706191549216", "extractor": "vendor/renderer/metadata/extractor.svg?bust=1706191549216", "factory-border": "vendor/renderer/metadata/factory-border.svg?bust=1706191549216", "factory-highlight": "vendor/renderer/metadata/factory-highlight.svg?bust=1706191549216", "factory-lvl0": "vendor/renderer/metadata/factory-lvl0.svg?bust=1706191549216", "factory-lvl1": "vendor/renderer/metadata/factory-lvl1.svg?bust=1706191549216", "factory-lvl2": "vendor/renderer/metadata/factory-lvl2.svg?bust=1706191549216", "factory-lvl3": "vendor/renderer/metadata/factory-lvl3.svg?bust=1706191549216", "factory-lvl4": "vendor/renderer/metadata/factory-lvl4.svg?bust=1706191549216", "factory-lvl5": "vendor/renderer/metadata/factory-lvl5.svg?bust=1706191549216", "factory": "vendor/renderer/metadata/factory.svg?bust=1706191549216", "flag-secondary": "vendor/renderer/metadata/flag-secondary.svg?bust=1706191549216", "flag": "vendor/renderer/metadata/flag.svg?bust=1706191549216", "flare1": "vendor/renderer/metadata/flare1.png?bust=1706191549216", "flare2": "vendor/renderer/metadata/flare2.png?bust=1706191549216", "flare3": "vendor/renderer/metadata/flare3.png?bust=1706191549216", "fortify": "vendor/renderer/metadata/fortify.svg?bust=1706191549216", "generate-ops": "vendor/renderer/metadata/generate-ops.svg?bust=1706191549216", "glow": "vendor/renderer/metadata/glow.png?bust=1706191549216", "ground-mask": "vendor/renderer/metadata/ground-mask.png?bust=1706191549216", "ground": "vendor/renderer/metadata/ground.png?bust=1706191549216", "harvest-energy": "vendor/renderer/metadata/harvest-energy.svg?bust=1706191549216", "harvest-mineral": "vendor/renderer/metadata/harvest-mineral.svg?bust=1706191549216", "invaderCore": "vendor/renderer/metadata/invaderCore.svg?bust=1706191549216", "kill": "vendor/renderer/metadata/kill.svg?bust=1706191549216", "lab-highlight": "vendor/renderer/metadata/lab-highlight.svg?bust=1706191549216", "lab-mineral": "vendor/renderer/metadata/lab-mineral.svg?bust=1706191549216", "lab": "vendor/renderer/metadata/lab.svg?bust=1706191549216", "link-border": "vendor/renderer/metadata/link-border.svg?bust=1706191549216", "link-energy": "vendor/renderer/metadata/link-energy.svg?bust=1706191549216", "link": "vendor/renderer/metadata/link.svg?bust=1706191549216", "mass-repair": "vendor/renderer/metadata/mass-repair.svg?bust=1706191549216", "noise1": "vendor/renderer/metadata/noise1.png?bust=1706191549216", "noise2": "vendor/renderer/metadata/noise2.png?bust=1706191549216", "nuke": "vendor/renderer/metadata/nuke.svg?bust=1706191549216", "nuker-border": "vendor/renderer/metadata/nuker-border.svg?bust=1706191549216", "nuker": "vendor/renderer/metadata/nuker.svg?bust=1706191549216", "operate-controller": "vendor/renderer/metadata/operate-controller.svg?bust=1706191549216", "operate-extension": "vendor/renderer/metadata/operate-extension.svg?bust=1706191549216", "operate-lab": "vendor/renderer/metadata/operate-lab.svg?bust=1706191549216", "operate-observer": "vendor/renderer/metadata/operate-observer.svg?bust=1706191549216", "operate-power": "vendor/renderer/metadata/operate-power.svg?bust=1706191549216", "operate-spawn": "vendor/renderer/metadata/operate-spawn.svg?bust=1706191549216", "operate-storage": "vendor/renderer/metadata/operate-storage.svg?bust=1706191549216", "operate-terminal": "vendor/renderer/metadata/operate-terminal.svg?bust=1706191549216", "operate-tower": "vendor/renderer/metadata/operate-tower.svg?bust=1706191549216", "operator-lvl0": "vendor/renderer/metadata/operator-lvl0.svg?bust=1706191549216", "operator-lvl1": "vendor/renderer/metadata/operator-lvl1.svg?bust=1706191549216", "operator-lvl2": "vendor/renderer/metadata/operator-lvl2.svg?bust=1706191549216", "operator-lvl3": "vendor/renderer/metadata/operator-lvl3.svg?bust=1706191549216", "operator-lvl4": "vendor/renderer/metadata/operator-lvl4.svg?bust=1706191549216", "operator": "vendor/renderer/metadata/operator.svg?bust=1706191549216", "powerBank": "vendor/renderer/metadata/powerBank.svg?bust=1706191549216", "punch": "vendor/renderer/metadata/punch.svg?bust=1706191549216", "rampart": "vendor/renderer/metadata/rampart.svg?bust=1706191549216", "rectangle": "vendor/renderer/metadata/rectangle.svg?bust=1706191549216", "reflect": "vendor/renderer/metadata/reflect.svg?bust=1706191549216", "regen-mineral": "vendor/renderer/metadata/regen-mineral.svg?bust=1706191549216", "regen-source": "vendor/renderer/metadata/regen-source.svg?bust=1706191549216", "reinforce": "vendor/renderer/metadata/reinforce.svg?bust=1706191549216", "remote-transfer": "vendor/renderer/metadata/remote-transfer.svg?bust=1706191549216", "renew": "vendor/renderer/metadata/renew.svg?bust=1706191549216", "ruin": "vendor/renderer/metadata/ruin.svg?bust=1706191549216", "shield": "vendor/renderer/metadata/shield.svg?bust=1706191549216", "sight": "vendor/renderer/metadata/sight.svg?bust=1706191549216", "snipe": "vendor/renderer/metadata/snipe.svg?bust=1706191549216", "storage-border": "vendor/renderer/metadata/storage-border.svg?bust=1706191549216", "storage": "vendor/renderer/metadata/storage.svg?bust=1706191549216", "summon": "vendor/renderer/metadata/summon.svg?bust=1706191549216", "tbd": "vendor/renderer/metadata/tbd.svg?bust=1706191549216", "terminal-arrows": "vendor/renderer/metadata/terminal-arrows.svg?bust=1706191549216", "terminal-border": "vendor/renderer/metadata/terminal-border.svg?bust=1706191549216", "terminal-highlight": "vendor/renderer/metadata/terminal-highlight.svg?bust=1706191549216", "terminal": "vendor/renderer/metadata/terminal.svg?bust=1706191549216", "tombstone-border": "vendor/renderer/metadata/tombstone-border.svg?bust=1706191549216", "tombstone-resource": "vendor/renderer/metadata/tombstone-resource.svg?bust=1706191549216", "tombstone": "vendor/renderer/metadata/tombstone.svg?bust=1706191549216", "tough": "vendor/renderer/metadata/tough.svg?bust=1706191549216", "tower-base": "vendor/renderer/metadata/tower-base.svg?bust=1706191549216", "tower-rotatable-npc": "vendor/renderer/metadata/tower-rotatable-npc.svg?bust=1706191549216", "tower-rotatable": "vendor/renderer/metadata/tower-rotatable.svg?bust=1706191549216" };</script>
    <script src="constants.js?bust=1706191549216"></script>
    <script src="engine.js?bust=1706191549216"></script>

    <script>
        function ngInject(f) { return f }

        _.mixin({
            'capitalize': function (string) {
                if (typeof string !== "string") {
                    return undefined;
                }
                return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
            }
        });

        window.requestAnimFrame = (function () {
            return window.requestAnimationFrame ||
                window.webkitRequestAnimationFrame ||
                window.mozRequestAnimationFrame ||
                function (callback) {
                    window.setTimeout(callback, 1000 / 60);
                };
        })();

        __Zone_disable_requestAnimationFrame = true;
    </script>


    <script type="text/javascript" src="build.min.js?bust=1706191549216"></script>
    <script type="text/javascript" src="app2/runtime.5e832b2d0096113379e2.js?bust=1706191549216"></script>
    <script type="text/javascript" src="app2/polyfills-es5.214b0dcb63c5c19b9d37.js?bust=1706191549216"></script>
    <script type="text/javascript" src="app2/polyfills.90a00795be23e1848e3f.js?bust=1706191549216"></script>
    <script type="text/javascript" src="app2/main.665c09754c374e80b5ff.js?bust=1706191549216"></script>

</body>

</html>